import { get, post } from './request'

/**
 * 获取营地信息
 * @returns {Promise} - 营地信息
 */
export function getCampInfo() {
  return get('/camp/info')
}

/**
 * 获取电能等级信息
 * @returns {Promise} - 等级信息
 */
export function getEnergyLevel() {
  return get('/camp/energy/level')
}

/**
 * 充能
 * @param {Object} data - 充能数据
 * @returns {Promise} - 充能结果
 */
export function chargeEnergy(data) {
  return post('/camp/energy/charge', data, { showLoading: true })
}

/**
 * 领取充能奖励
 * @returns {Promise} - 领取结果
 */
export function claimEnergyReward() {
  return post('/camp/energy/reward', {}, { showLoading: true })
}

/**
 * 获取游戏数据
 * @returns {Promise} - 游戏数据
 */
export function getGameData() {
  return get('/camp/game/data')
}

/**
 * 提交游戏结果
 * @param {Object} data - 游戏结果数据
 * @returns {Promise} - 提交结果
 */
export function submitGameResult(data) {
  return post('/camp/game/result', data)
}

/**
 * 获取营地建筑信息
 * @returns {Promise} - 建筑信息
 */
export function getBuildingInfo() {
  return get('/camp/building')
}

/**
 * 升级建筑
 * @param {Object} data - 升级数据
 * @returns {Promise} - 升级结果
 */
export function upgradeBuilding(data) {
  return post('/camp/building/upgrade', data, { showLoading: true })
}

/**
 * 获取营地资源
 * @returns {Promise} - 资源信息
 */
export function getResources() {
  return get('/camp/resources')
}

/**
 * 兑换资源
 * @param {Object} data - 兑换数据
 * @returns {Promise} - 兑换结果
 */
export function exchangeResources(data) {
  return post('/camp/resources/exchange', data, { showLoading: true })
}

/**
 * 获取提现比例
 * @returns {Promise} - 提现比例
 */
export function getWithdrawRatio() {
  return get('/camp/withdraw/ratio')
}

/**
 * 获取充值比例
 * @returns {Promise} - 充值比例
 */
export function getRechargeRatio() {
  return get('/camp/recharge/ratio')
}

/**
 * 获取广告收益
 * @returns {Promise} - 广告收益
 */
export function getAdRevenue() {
  return get('/camp/ad/revenue')
}

/**
 * 获取游戏链接
 * @returns {Promise} - 游戏链接
 */
export function getGameUrl() {
  return get('/camp/game/url')
}